@@ -4,26 +4,33 @@ require 'haml'  | 
            ||
| 4 | 4 | 
                require 'json'  | 
            
| 5 | 5 | 
                require 'ostruct'  | 
            
| 6 | 6 | 
                 | 
            
| 7 | 
                +  | 
            |
| 7 | 8 | 
                helpers do  | 
            
| 8 | 9 | 
                 | 
            
| 9 | 
                - def cache_for(mins = 1)  | 
            |
| 10 | 
                + def cache_for_day  | 
            |
| 10 | 11 | 
                if settings.environment != :development  | 
            
| 11 | 
                -      response['Cache-Control'] = "public, max-age=#{60*mins}"
               | 
            |
| 12 | 
                + response['Cache-Control'] = "public, max-age=86400"  | 
            |
| 12 | 13 | 
                end  | 
            
| 13 | 14 | 
                end  | 
            
| 14 | 15 | 
                 | 
            
| 15 | 16 | 
                end  | 
            
| 16 | 17 | 
                 | 
            
| 18 | 
                +  | 
            |
| 17 | 19 | 
                get '/' do  | 
            
| 20 | 
                + cache_for_day  | 
            |
| 18 | 21 | 
                haml :index  | 
            
| 19 | 22 | 
                end  | 
            
| 20 | 23 | 
                 | 
            
| 24 | 
                +  | 
            |
| 21 | 25 | 
                get '/ip.json' do  | 
            
| 22 | 26 | 
                 	{ :ip => request.ip }.to_json
               | 
            
| 23 | 27 | 
                end  | 
            
| 24 | 28 | 
                 | 
            
| 29 | 
                +  | 
            |
| 25 | 30 | 
                get '/lookup' do  | 
            
| 26 | 31 | 
                begin  | 
            
| 32 | 
                + cache_for_day  | 
            |
| 33 | 
                +  | 
            |
| 27 | 34 | 
                @lookup_info = Whois.query(params[:url])  | 
            
| 28 | 35 | 
                admin_contacts = Hash[@lookup_info.admin_contacts[0].each_pair.to_a]  | 
            
| 29 | 36 | 
                technical_contacts = Hash[@lookup_info.technical_contacts[0].each_pair.to_a]  | 
            
                @@ -45,9 +52,12 @@ end  | 
            ||
| 45 | 52 | 
                 | 
            
| 46 | 53 | 
                get '/lookup.json' do  | 
            
| 47 | 54 | 
                begin  | 
            
| 55 | 
                + cache_for_day  | 
            |
| 56 | 
                +  | 
            |
| 48 | 57 | 
                @lookup_info = Whois.query(params[:url])  | 
            
| 49 | 58 | 
                admin_contacts = Hash[@lookup_info.admin_contacts[0].each_pair.to_a]  | 
            
| 50 | 59 | 
                technical_contacts = Hash[@lookup_info.technical_contacts[0].each_pair.to_a]  | 
            
| 60 | 
                +  | 
            |
| 51 | 61 | 
                content_type :json  | 
            
| 52 | 62 | 
                 		{ :domain => @lookup_info.domain,
               | 
            
| 53 | 63 | 
                :created_on => @lookup_info.created_on,  | 
            
                @@ -1,4 +1,12 @@  | 
            ||
| 1 | 
                +@font-face {
               | 
            |
| 2 | 
                + font-family: 'Orbitron';  | 
            |
| 3 | 
                + font-style: normal;  | 
            |
| 4 | 
                + font-weight: 400;  | 
            |
| 5 | 
                +  src: local('Orbitron'), url('/fonts/orbitron_medium') format('opentype');
               | 
            |
| 6 | 
                +}  | 
            |
| 7 | 
                +  | 
            |
| 1 | 8 | 
                 body {
               | 
            
| 9 | 
                + font-family: sans-serif;  | 
            |
| 2 | 10 | 
                font-size: 14px;  | 
            
| 3 | 11 | 
                background: #dedede;  | 
            
| 4 | 12 | 
                }  |